home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
FishMarket 1.0
/
FishMarket v1.0.iso
/
fishies
/
376-400
/
disk_399
/
prettywindows
/
pwindows3.c
< prev
next >
Wrap
C/C++ Source or Header
|
1992-05-06
|
3KB
|
127 lines
#include <exec/types.h>
#include <exec/exec.h>
#include <intuition/intuition.h>
#include <graphics/gfxbase.h>
#include <graphics/gfx.h>
#include <graphics/gfxmacros.h>
/********************************************
* PrettyWindows v1.0 by Thom Robertson *
********************************************/
prettywindow3(win,color)
struct Window *win;
int color;
{
/* Here we define our border structures. */
static SHORT vectors1[26];
struct Border line1 = {
0,0, /* XY origin relative to container TopLeft */
1,0,JAM2, /* front pen, back pen and drawmode */
13, /* number of XY vectors */
vectors1, /* pointer to XY vectors */
NULL /* next border in list */
};
static SHORT vectors2[18];
struct Border line2 = {
0,0, /* XY origin relative to container TopLeft */
2,0,JAM2, /* front pen, back pen and drawmode */
9, /* number of XY vectors */
vectors2, /* pointer to XY vectors */
NULL /* next border in list */
};
static SHORT vectors3[10];
struct Border line3 = {
0,0, /* XY origin relative to container TopLeft */
3,0,JAM2, /* front pen, back pen and drawmode */
5, /* number of XY vectors */
vectors3, /* pointer to XY vectors */
NULL /* next border in list */
};
vectors1[0] = 5+22;
vectors1[2] = win->Width - 5-22;
vectors1[8] = win->Width - 5;
vectors1[4] = win->Width - 5-22;
vectors1[6] = win->Width - 5;
vectors1[10] = win->Width - 5-22;
vectors1[12] = win->Width - 5-22;
vectors1[14] = 5+22;
vectors1[16] = 5+22;
vectors1[18] = 5;
vectors1[20] = 5;
vectors1[22] = 5+22;
vectors1[24] = 5+22;
vectors1[1] = 4;
vectors1[3] = 4;
vectors1[5] = 4+10;
vectors1[7] = 4+10;
vectors1[9] = win->Height - 4-10;
vectors1[11] = win->Height - 4-10;
vectors1[13] = win->Height - 4;
vectors1[19] = win->Height - 4-10;
vectors1[17] = win->Height - 4-10;
vectors1[15] = win->Height - 4;
vectors1[25] = 4;
vectors1[23] = 4+10;
vectors1[21] = 4+10;
vectors2[0] = 13+6;
vectors2[6] = win->Width - 13;
vectors2[2] = win->Width - 13 -6;
vectors2[8] = win->Width - 13 -6;
vectors2[4] = win->Width - 13;
vectors2[1] = 7;
vectors2[3] = 7;
vectors2[9] = win->Height - 7;
vectors2[11] = win->Height - 7;
vectors2[5] = 7+3;
vectors2[7] = win->Height - 7-3;
vectors2[13] = win->Height - 7-3;
vectors2[10] = 13+6;
vectors2[16] = 13+6;
vectors2[12] = 13;
vectors2[14] = 13;
vectors2[15] = 7+3;
vectors2[17] = 7;
vectors3[0] = 20;
vectors3[6] = 20;
vectors3[8] = 20;
vectors3[2] = win->Width - 20;
vectors3[4] = win->Width - 20;
vectors3[1] = 10;
vectors3[3] = 10;
vectors3[9] = 10;
vectors3[5] = win->Height - 10;
vectors3[7] = win->Height - 10;
SetRast(win->RPort,color);
if (color == 1)
line1.FrontPen = 0;
if (color == 2)
line2.FrontPen = 0;
if (color == 3)
line3.FrontPen = 0;
DrawBorder(win->RPort,&line1,0,0);
DrawBorder(win->RPort,&line2,0,0);
DrawBorder(win->RPort,&line3,0,0);
} /* end of routine */